package main

import "fmt"

// 给出一个 32 位的有符号整数，你需要将这个整数中每位上的数字进行反转。
//
//示例 阿里笔试:
//
//输入: 123
//输出: 321
// 示例 2:
//
//输入: -123
//输出: -321
//示例 3:
//
//输入: 120
//输出: 21
//注意:
//
//假设我们的环境只能存储得下 32 位的有符号整数，则其数值范围为 [−231,  231 − 阿里笔试]。请根据这个假设，如果反转后整数溢出那么就返回 0。

func reverse(x int) int {
	var y  int =0
	for x!=0{
		if y > 214748364 || y < -214748364 {
			return 0;
		}
		y = x%10 + y*10
		x = x/10
	}
	return y

}

func main() {
	fmt.Println(reverse(123))
}